package me.firstapp.service.shop;

import java.util.Map;

import me.firstapp.common.utils.Page;
import me.firstapp.module.shop.PointRechargeCard;

public interface PointRechargeCardService {

	/**
	 * 分页查询积分充值卡
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param searchParams
	 * @param sortParam
	 * @param sortType
	 * @return
	 */
	Page<PointRechargeCard> findPointRechargeCardPage(Integer pageNo, Integer pageSize,
			Map<String, Object> searchParams, String sortParam, String sortType);

	/**
	 * 充值卡新增
	 * 
	 * @param pointValue
	 *            积分值
	 * @param price
	 *            价格
	 * @param counts
	 *            新增的数量
	 * @return
	 */
	void addPointRechargeCard(Double pointValue, Double price, Integer counts);

	/**
	 * 积分充值卡启用
	 * 
	 * @param ids
	 * @param startDate
	 * @param endDate
	 */
	void executeStartUse(String ids, Long startDate, Long endDate);

	/**
	 * 积分充值卡启售
	 * 
	 * @param id
	 */
	void executeStartSell(Long id);

	/**
	 * 积分充值卡停用
	 * 
	 * @param id
	 */
	void executeStopUse(Long id);

	/**
	 * 积分充值卡已售
	 * 
	 * @param id
	 */
	void executeSelled(Long id);

}
